/**
 * Copyright (C) 2008 Christopher Allen Ogden
 *
 *     This file is part of Odysi.
 *
 *  Odysi is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  Odysi is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with Odysi.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

#define SCREEN_WIDTH 800
#define SCREEN_HEIGHT 600
#define TILE_SIZE 32
#define TITLE "Odysi"
#define TICK_INTERVAL 30
#define CHARACTER_SPEED 3.0f
#define CLIMB_HEIGHT 16

#define LEVEL_BASE 0
#define LEVEL_OBJECTS 1
#define LEVEL_CHARACTERS 2

#define SCRIPT_DIR "/scripts/"

#define FILE_MAP "/world.map"
#define FILE_TILEMAP_BASE "/base.tm"
#define FILE_TILEMAP_OBJECTS "/objects.tm"
#define FILE_TILEMAP_CHARACTERS "/characters.tm"
#define FILE_CHARACTERS "/characters.mob"

#define FILE_SCHEMES "/gui/schemes/"
#define FILE_IMAGESETS "/gui/imagesets/"
#define FILE_FONTS "/gui/fonts/"
#define FILE_LAYOUTS "/gui/layouts/"
#define FILE_LOOKNFEEL "/gui/looknfeel/"

#define MAP_BLOCK_CACHE_SIZE 100
#define MAP_OBJECT_CACHE_SIZE (MAP_BLOCK_CACHE_SIZE * 64)
